from menu import *
from dictionary import *
import os, sys
from pygtk import *

if __name__ == '__main__':
	os.system ('clear')
	print "Bienvenido al dicciomagico"
	print "Presione cualquier tecla para iniciar"
	raw_input()
	while (True) :
		os.system ('clear')
		print_menu ()
		numero = raw_input ("Ingrese su opcion: ")
		if (int(numero) == 1):
			dic = Dictionary ()
			print "El diccionario se ha creado con exito"
			raw_input ()
		elif (int(numero) == 2):
			key = raw_input ("Ingrese la palabra: ")
			value = raw_input ("Ingrese su definicion: ")
			dic.add_word (key, value)
			raw_input ()
		elif (int(numero) == 3):
			key = raw_input ("Ingrese la palabra: ")
			value = dic.search_word(key)
			raw_input ()
		elif (int(numero) == 4):
			key = raw_input ("Ingrese la palabra cuya definicion desea modificar: ")
			new_value = raw_input ("Ingrese la nueva definicion: ")
			dic.change_definition (key, new_value)
			raw_input ()
		elif (int(numero) == 5):
			key = raw_input("Ingrese la palabra que desee borrar: ")
			dic.delete_word (key)
			raw_input ()
		elif (int(numero) == 6):
			dic.print_dictionary ()
			raw_input ()
		elif (int(numero) == 7):
			print "La cantidad de palabras en el diccionario es: %d" %dic.print_dictionary_lenght ()
			raw_input ()
		elif (int(numero) == 8):
			os.system ('clear')
			break
		elif (int(numero) == 9):
			dic = Dictionary ()
			path = raw_input ("Ingrese el nombre del archivo: ")
			dic.read_dic_from_file (path)
			print "El diccionario se ha cargado con exito"
			raw_input ()
		elif (int(numero) == 10):
			path = raw_input ("Ingrese el nombre del archivo: ")
			dic.write_dic_to_file(path)
			print ("El diccionario se ha escrito en archivo con exito")
			raw_input ()
		else:
			print "Ingrese una opcion valida"
			raw_input ()
